import { clsx, type ClassValue } from "clsx"
import { twMerge } from "tailwind-merge"

export function cn(...inputs: ClassValue[]) {
  return twMerge(clsx(inputs))
}

/**
 * 处理图片URL，将相对路径转换为完整URL
 * @param imageUrl 图片URL（可能是相对路径或完整URL）
 * @returns 完整的图片URL
 */
export function getImageUrl(imageUrl: string | null | undefined): string {
  if (!imageUrl) {
    // 返回默认占位图
    return '';
  }

  // 如果已经是完整URL（包含http或https），直接返回
  if (imageUrl.startsWith('http://') || imageUrl.startsWith('https://')) {
    return imageUrl;
  }

  // 如果是相对路径，添加API基础URL
  // 在开发环境下使用代理，生产环境使用完整URL
  const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || (import.meta.env.DEV ? '' : 'http://localhost:8001');
  return `${API_BASE_URL}${imageUrl}`;
}
